home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 5 / Apprentice-Release5.iso / Source Code / Add-Ons / 4D / ComboBox 1.1.1 / src / ComboBoxMain.h < prev    next >
Text File  |  1996-02-23  |  5KB  |  113 lines

  1. //---------------------------------------------------------------------------------------
  2. //
  3. //    ComboBoxMain.h -- Header for ComboBox external area procedures
  4. //
  5. //    Copyright ©1995-1996, Pensacola Christian College
  6. //
  7. //    ======================================================================
  8. //    Change History
  9. //    ======================================================================
  10. //
  11. //    1.0            08/  /95        Steve Dwire
  12. //                                            Initial release
  13. //
  14. //    1.0.1        10/18/95        Steve Dwire
  15. //                                            "#pragma export" for Main()
  16. //
  17. //    1.1            11/28/95        Steve Dwire
  18. //                                            Added CB_GetFontNum() to return font number from name.
  19. //                                            Added AreaStruct() to draw area in layout editor.
  20. //
  21. //---------------------------------------------------------------------------------------
  22.  
  23. #ifndef __COMBOBOX_H__
  24. #include "ComboBox.h"
  25. #endif
  26.  
  27. #if defined(powerc)
  28. #pragma export on
  29. pascal void Main(SLONG entryPoint, PackagePtr params, PackHnd *PackData, ResultPtr result);
  30. #pragma export off
  31. #else
  32. #if WINVER
  33. void pascal FourDPack(SLONG entryPoint, PackagePtr params, PackHnd *PackData, ResultPtr result);
  34. #else
  35. pascal void main(SLONG entryPoint, PackagePtr params, PackHnd *PackData, ResultPtr result);
  36. #endif
  37. #endif
  38.  
  39. OSErr Area(EventRecord *event, Rect *bounds, UBYTE *name, AreaHnd *AreaData);
  40.  
  41. void InitPackageData(PackHnd PackData);
  42. void LaunchListProcess(PackHnd PackData);
  43. OSErr InitAreaData(AreaHnd* AreaDataHndPtr,PackHnd PackDataHnd,
  44.                                      Rect* AreaRect, EventRecord* event);
  45. void InitAreaDefaults (AreaPtr AreaDataPtr, PackHnd PackDataHnd);
  46. OSErr InitAreaStructs(AreaPtr AreaDataPtr, Rect* AreaRect, PackHnd PackDataHnd);
  47. void InitAreaPICT (AreaPtr AreaDataPtr);
  48. OSErr InitAreaText(AreaPtr AreaDataPtr);
  49. OSErr InitAreaList (AreaPtr AreaDataPtr, PackHnd PackDataHnd);
  50. void DeInitAreaData (AreaHnd AreaDataHnd);
  51. //v1.1
  52. // added following line:
  53. void AreaStruct(UBYTE *name, Rect *bounds, PackHnd PackDataHnd);
  54. // to draw area in layout editor
  55. PackHnd    GetPackDataHnd(void);
  56.  
  57. void AreaCursor(AreaHnd AreaData, EventRecord* event);
  58. void AreaMouseDown(AreaHnd AreaData, EventRecord* event);
  59. void AreaScrollRect(AreaHnd AreaDataHnd, Rect* AreaRect);
  60. void AreaUpdate(AreaHnd AreaData, EventRecord* event);
  61. void AreaKeyDown(AreaHnd AreaData, EventRecord* event);
  62. Boolean AreaSearchList(SBYTE *TextPtr, SWORD TextLength, AreaHnd AreaDataHnd);
  63. OSErr AreaSelect(AreaHnd AreaDataHnd, EventRecord* event);
  64. void AreaDeselect(AreaHnd AreaDataHnd);
  65. void AreaCut(AreaHnd AreaData);
  66. void AreaCopy(AreaHnd AreaData);
  67. void AreaPaste(AreaHnd AreaData);
  68. void AreaClear(AreaHnd AreaData);
  69. void AreaSelectAll(AreaHnd AreaData);
  70. MouseLocType GetMouseLoc(AreaHnd AreaData, EventRecord* event);
  71. void AreaCreateList(AreaHnd AreaDataHnd);
  72. OSErr AreaShowList(AreaHnd AreaDataHnd);
  73. void AreaHideList(AreaHnd AreaDataHnd);
  74. void CalcTextRect (AreaPtr AreaDataPtr);
  75. void CalcListRect(AreaPtr AreaDataPtr);
  76. void RedrawList(AreaPtr    AreaDataPtr);
  77.  
  78. void CB_SetDefTxtFnt(PackHnd PackDataHnd, SWORD FontNum, SWORD FontSize, SWORD FontStyle);
  79. void CB_SetDefTxtCol(PackHnd PackDataHnd, SWORD ForeColor, SWORD BackColor);
  80. void CB_SetDefLstFnt(PackHnd PackDataHnd, SWORD FontNum, SWORD FontSize, SWORD FontStyle);
  81. void CB_SetDefLstCol(PackHnd PackDataHnd, SWORD ForeColor, SWORD BackColor);
  82. void CB_SetDefLstRws(PackHnd PackDataHnd, SWORD Rows);
  83. void CB_SetDefPopPic(PackHnd PackDataHnd, SWORD CUp, SWORD CDown, SWORD CDis, SWORD MUp, SWORD MDown, SWORD MDis);
  84. void CB_SetDefGap(PackHnd PackDataHnd, SWORD Pict, SWORD Top, SWORD Left, SWORD Right);
  85. void CB_SetDefLead(PackHnd PackDataHnd, SWORD Lead);
  86. void CB_SetDefFlags(PackHnd PackDataHnd, SWORD CanFind, SWORD CanFill, SWORD CanList, SWORD CanEdit, SWORD ListOnActivate, SWORD ListOnKeystroke);
  87. void CB_SetTxtFnt(AreaHnd AreaDataHnd, SWORD FontNum, SWORD FontSize, SWORD FontStyle);
  88. void CB_SetTxtCol(AreaHnd AreaDataHnd, SWORD ForeColor, SWORD BackColor);
  89. void CB_SetLstFnt(AreaHnd AreaDataHnd, SWORD FontNum, SWORD FontSize, SWORD FontStyle);
  90. void CB_SetLstCol(AreaHnd AreaDataHnd, SWORD ForeColor, SWORD BackColor);
  91. void CB_SetLstRws(AreaHnd AreaDataHnd, SWORD Rows);
  92. SLONG CB_GetLstRws(AreaHnd AreaDataHnd);
  93. void CB_SetPopPic(AreaHnd AreaDataHnd, SWORD CUp, SWORD CDown, SWORD CDis, SWORD MUp, SWORD MDown, SWORD MDis);
  94. void CB_SetGap(AreaHnd AreaDataHnd, SWORD Pict, SWORD Top, SWORD Left, SWORD Right);
  95. void CB_SetLead(AreaHnd AreaDataHnd, SWORD Lead);
  96. void CB_SetFlags(AreaHnd AreaDataHnd, SWORD CanFind, SWORD CanFill, SWORD CanList, SWORD CanEdit, SWORD ListOnActivate, SWORD ListOnKeystroke);
  97. void CB_FillLst(AreaHnd AreaDataHnd, UBYTE* ListArrName);
  98. void CB_UpdateLst(AreaHnd AreaDataHnd);
  99. void CB_SetLstPos(AreaHnd AreaDataHnd, SWORD Position);
  100. SLONG CB_GetLstPos(AreaHnd AreaDataHnd);
  101. void CB_SetTxt(AreaHnd AreaDataHnd, TextBlock* TextText);
  102. void CB_GetTxt(AreaHnd AreaDataHnd, TextBlock* TextText);
  103. void CB_SetModified(AreaHnd AreaDataHnd, SWORD Modified);
  104. SLONG CB_GetModified(AreaHnd AreaDataHnd);
  105. void CB_SetEnabled(AreaHnd AreaDataHnd, SWORD Enabled);
  106. SLONG CB_GetEnabled(AreaHnd AreaDataHnd);
  107. void CB_SetHilite(AreaHnd AreaDataHnd, SWORD Start, SWORD End);
  108. void CB_GetHilite(AreaHnd AreaDataHnd, SWORD* Start, SWORD* End);
  109. //v1.1
  110. // added the following line:
  111. SLONG CB_GetFontNum(UBYTE* FontName);
  112. // to handle CB_GetFontNum function
  113. void ListSynchronize(AreaPtr AreaDataPtr);